"""
1.元组的定义和使用
  元组：就是一个不改变的列表
    元组里的元素也可以是任意类型。符号：()  列表 ：[]
"""

def tuple_1():
    # 定义元组
    t = ("苹果",10,True,"江西凉山")
    print(t)
    #元组的切片 和 列表的切片 一样
    t1 =  t[1:3]
    print("切片：",t1)
    #列表元素复制多次
    t2 = t * 3
    print(t2)
    #获取元组元素
    print("获取第2个元素：",t[1])
    #对元组中的元素进行修改
    #t[1] = 20# 因为不能改变 所以不能修改
    #print(t)
    #元组的遍历
    for m in t:
        print(m)
    #元组不能改变， 列表可以改变  -->元组变成列表 修改完后 再将列表改回元组
    # 元组 变 列表
    l1 = list(t)
    print(l1) #['苹果', 10, True, '江西凉山']
    l1[1] = 20
    # 列表 变 元组
    t = tuple(l1)
    print(t)
    #定义元组的特殊问题
    a = (1) #'int'
    b = (1,) #'tuple'
    print("a:",type(a),"b:",type(b)) #a: <class 'int'> b: <class 'tuple'>

if __name__ == '__main__':
    tuple_1()